// homepages/businesspages/identitypage/identitypage.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showModal: false,
    leftTime: '3',
    inputName:'',// 联系人
    inputID:'', // 身份证号码
    inputPhoneNum:'',//手机号码
    inputVerCode:'',//输入的验证码
    sendCodeBtnDisabled: false, // 发送按钮是否可用
    sendCodeBtnStr: '获取验证码', //倒计时 
    sendCodeBtnLeftTime: 61, 
    // valiCode: '',//接口接收到的短信验证码
  },
  //联系人
  nameInput(e) {
    console.log('联系人：' + e.detail.value);
    this.setData({
      inputName: e.detail.value
    })
  },
  //身份证号码
  iIDInput(e) {
    console.log('身份证号码：' + e.detail.value);
    this.setData({
      inputID: e.detail.value
    })
  },
  //手机号码
  phoneNumInput(e) {
    console.log('手机号码：' + e.detail.value);
    this.setData({
      inputPhoneNum: e.detail.value
    })
  },
  // 验证码
  verCodeInput(e) {
    console.log('验证码：' + e.detail.value);
    this.setData({
      inputVerCode: e.detail.value
    })
  },

  goSuccess: function () {
    //跳转成功页面
    wx.redirectTo({
      url: '/homepages/commonpages/successpage/successpage?type=2',
    })
  },

  //倒计时
  countDown: function () {
    var that = this;
    var times = 3;
    var i = setInterval(function () {
      times--
      if (times <= 0) {
        that.setData({
          leftTime: '0',
        })
        clearInterval(i)
        that.ok();
      } else {
        that.setData({
          leftTime: '' + times + '',
        })
      }
    }, 1000)
  },


  /**
  * 控制 pop 的打开关闭
  * 该方法作用有2:
  * 1：点击弹窗以外的位置可消失弹窗
  * 2：用到弹出或者关闭弹窗的业务逻辑时都可调用
  */
  // 外面的弹窗
  showModelView: function () {
    this.setData({
      showModal: true
    })
    this.countDown();
  },

  // 禁止屏幕滚动
  preventTouchMove: function () {
  },

  // 弹出层里面的弹窗
  ok: function () {
    this.setData({
      showModal: false,
      leftTime: '3'
    })
  },

// 获取验证码
  sendCode: function () {
    
    if (app.checkIsEmpenty(this.data.inputPhoneNum, '手机号码')) {
      return;
    } else if (!app.checkPhonenum(this.data.inputPhoneNum)) {
      app.showErrormessage("请输入正确的手机号码");
      return;
    }

    this.setCountDown();//短信验证码倒计时方法
    // 短信验证码请求
    var that = this;
    let url = app.globalRequestUrl('domainNameB', 'siteM');
    let data = {
      mktId: app.globalData.Mkt_ID,//市场编号
      wechtIdr: app.globalData.WeCht_Idr,//微信标识
      phoneNum: that.data.inputPhoneNum,//临时凭证，第一次使用
    }
    app.appRequest('post', url, data, (res) => {
      if (res.code == "0") {//失败
        app.showErrormessage("发送短信验证码失败");
      } else if (res.code == "1") {//成功
        app.showErrormessage("成功发送短信验证码");
      } else if (res.code == "2") {
        wx.redirectTo({
          url: '/typechoosepage/typechoosepage',
        })
      }
      var resStr = JSON.stringify(res)
      console.log('短信验证码接口 ' + resStr)
    }, (err) => {
      console.log('请求错误信息：  ' + err.errMsg);
      app.showErrormessage(err.errMsg);
    });
  },

  //短信验证码倒计时方法
  setCountDown: function (options) {
    // 设置按钮不可点击
    var that = this
    that.setData({
      sendCodeBtnDisabled: true
    })
    // 设置倒计时
    var that = this;
    var sendCodeBtnLeftTime = that.data.sendCodeBtnLeftTime
    var interval = setInterval(function () {
      sendCodeBtnLeftTime--;
      that.setData({
        sendCodeBtnStr: sendCodeBtnLeftTime + ' 秒'
      })
      if (sendCodeBtnLeftTime <= 0) {
        clearInterval(interval)
        that.setData({
          sendCodeBtnStr: '重新发送',
          sendCodeBtnLeftTime: 61,
          sendCodeBtnDisabled: false
        })
      }
    }, 1000)
  },

  sureAction: function () {
    console.log('点击了确认按钮');
    //先判断姓名，身份证，银行账号，手机号码，验证码是否为空
    if (app.checkIsEmpenty(this.data.inputName, '联系人姓名') || !app.checkIdnum(this.data.inputID) || !app.checkPhonenum(this.data.inputPhoneNum) || app.checkIsEmpenty(this.data.inputVerCode, '验证码')){
      return;
    }
    //确认接口请求
    this.sendCertifyRequest();
      // if (this.data.inputVerCode != this.data.valiCode) {
      //   wx.showToast({
      //     title: '验证码输入错误，请重新输入',
      //     duration: 2000,
      //     icon: 'none'
      //   });
      // } else {
      // //确认接口请求
      // this.sendCertifyRequest();
      // }
  },

  sendCertifyRequest: function () {
    console.log('认证接口请求操作！');
    // this.goSuccess();
    wx.showLoading();
    var that = this;
    let url = app.globalRequestUrl('domainNameB', 'siteC');
    let data = {
      Mkt_ID: app.globalData.Mkt_ID,//市场编号
      WeCht_Idr: app.globalData.WeCht_Idr,//微信标识
      Mrch_Tp: app.globalData.identity,//商家类型:01-个人商家;02-小微企业；03-企业商家
      Mrch_Nm: that.data.inputName,//商户名称:联系人姓名
      Crdt_No: that.data.inputID,//证件号码
      // RcvPymt_AccNo: that.data.banknum,//收款账号
      MblPh_No: that.data.inputPhoneNum,//手机号码
      ValiCd: that.data.inputVerCode,//验证码
    }
    app.appRequest('post', url, data, (res) => {
    wx.hideLoading();
      console.log('认证接口请求返回数据：' + JSON.stringify(res))
      if (res.Txn_Rslt_Cd == "00") {//交易结果代码00 - 成功，01 - 失败
        app.globalData.idnt_Ctfn_St = '01';//01标识身份认证成功
        this.goSuccess();
      } else if (res.Txn_Rslt_Cd == "02") {
        wx.redirectTo({
          url: '/typechoosepage/typechoosepage',
        })
      } else {
        this.showModelView();
      }
    }, (err) => {
      wx.hideLoading();
      console.log('请求错误信息：  ' + err.errMsg);
      app.showErrormessage(err.errMsg);
    });
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})